Reengineering of C/C++ Programs using Generic Components
نویسندگان
چکیده
Complex data structures such as lists and trees are di cult to implement in C in a way that programmers have little or no di culties to maintain and reuse the source code. Thus, converting such data structures into instances of generic C++ components to increase the maintainability of the code is a reasonable task. Replacing data structures with instances of generic data structures is a non-trivial issue; handling dependencies accordingly causes even more e ort in the conversion. This paper points out the issues of replacing data structures with instances of generic components provided by libraries. We brie y describe the transformation process, related issues and give an outlook on future activities in this area. This paper shows the bene ts of generic source code components for reengineering and maintenance activities.
منابع مشابه
Reengineering Process for Mobile Component Patterns
Many reengineering approaches have focused on extracting an abstract representation through syntax analysis of legacy source codes. So, recovery of rationale behind the design decision, such as domain specific semantics and roles, has been ignored. In this paper, we suggest the architecture based reengineering approach using design patterns. A design pattern, as core element of software archite...
متن کاملA Reengineering Process for Migrating from an Object-oriented Legacy System to a Component-based System
Computing environments are evolving from mainframe systems to distributed systems. Stand-alone programs that have been developed using object-oriented technology are not suitable for these new environments. However, programs that have been developed using a component-based technology have proven to be more suitable for the new environments due to their granularity and reusability. In this paper...
متن کاملAn Integrated Environment for Reuse Reengineering C Code
The paper presents an integrated environment implemented in Prolog for reuse reengineering existing C systems. Dierent tools developed in the RE project are integrated in the environment through sharing a ®ne-grained representation for C programs, the Combined C Graph (CCG). Dierent views of a system can be abstracted and visualised from the data-base of Prolog facts implementing its CCG repr...
متن کاملTowards Specifying Reengineering Services Using Graph-based Schemas
Using appropriate extractors, the repository content can also be viewed by the generic GUPRO browser, which allows multidimensional browsing through the sources. Browsing is also guided by the given schema. Furthermore, to handle C or C++ source code, preprocessor facilities are included into the browser. This facility allows browsing on any level of detail arbitrarily chosen between perprocess...
متن کاملEfficient and Change-Tolerant Serialization for Program Analysis Tool-Chains
Different software reengineering projects often perform similar reengineering tasks. This paper presents an industrial case study about an architecture recovery of a batch system using generic reengineering services. The case study is evaluated to identify key concerns for a generic approach.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997